Detailed bug report about each exception, leak or hang;
Bug report includes call stack with unit names, class names, routine names, and line numbers;
Extensive run-time and environment information is logged into bug report;
RAW dump and disassembly information;
Easy integration, no need to write code;
No additional files needed (no DLLs, no .map files, no .tds files);
Packing and encryption of all information;
No performance loss (unless exception occurs);
Full unicode support;
Win32 and Win64 support;
VCL, CLX, FMX (FireMonkey) support;
Supports any application kind: GUI, CGI, WinCGI, ISAPI, IntraWeb, COM, Multi-Thread, etc.;
Full support for .exe packers and protectors;
Support for modern cutting-edge features (nested exceptiond, Wait Chain Traversal, etc.);
Easy and powerfull customization;
Many helper tools;
Sending bug report to developers (e-mail, HTTP, FTP, bug trackers);
SSL/TLS support for all send methods;
Support for Mantis, FogBugz, BugZilla; More to come...
Tutorials
Screenshots
Sample bug report file
Full features list:
Delphi versions: 4-7, 2005-2010, XE-XE3
C++Builder versions: 5-6, 2006-2010, XE-XE3
Application type: any
Windows versions: 2000/XP/2003/2008/2008 R2/Vista/7/8/2012
Frameworks: VCL/CLX/FMX (FireMonkey)
Code size: 400-800 Kb (depends on your settings)
Data size: 1%-12% (depends on your settings)
Performance decrease: 0%-5% (depends on your settings)
Unicode support
ZLib compression
TEA 128-bit data encryption
Full and easy customization
Additional useful tools
Extensive documentation
Lots of demos
IDE
Full integration with Delphi/C++Builder IDE
F1 context help
Opening source file and positioning text cursor to error line - by double-clicking in error dialogs
Test both dialogs and sending right in project options dialog
Support for searching error location even after source file modifications
Support for __history folder (can show older copy of source)
Tools integration in IDE
Revisited IDE menu, options and dialogs
Pre- and post-build events (can run custom applications)
Command-line compilation support
Unicode support
Documentation
CHM Help file
Printable PDF manual
On-line interactive documentation
Features
Catch any exception (unhandled, handled, safecall, initialization/finalization)
Catch any memory leak
Catch any resource leak
Catch any hang or deadlock
Nested exceptions support
Wait Chain Traversal support
Multi-threading features
Track exception duplicates via BugID value
Can sort error by "popularity" ("count" field in web trackers)
Customizable error dialogs and error web-pages
Exception filters allow customizations without writing code
Environment variables (and pseudo-variables) can be used to create run-time dependent options
Options can be customized in run-time
Events can be used for arbitrary customizations
Custom classes can be used for 3rd party extensions
Restart&Recovery options
Applications
VCL Forms
DLLs (both standalone and integrated with EurekaLog-enabled host application)
BPLs (packages)
Console
Control panel applets
Win32 Services
ISAPI
CGI
WinCGI
IntraWeb
ActiveX
COM-applications
Multi-threaded
Indy
Applications compiled with run-time packages
Support for .exe compressors
Support for .exe protectors
ANY other application kind!
Bug reports
Bug report collects information about exception, application and run-time environment
Bug report can be saved to disk, displayed in dialog or sent to developer
Common information includes info about application, faulted module, system, hardware, user, etc.
Call stacks of any thread
Loaded modules list
Running processes list
Code disassembly
CPU state
Memory and stack dumps
Plain-text, packed or XML formats
Can include screenshots (PNG), last web-page (for web apps.) or arbitrary files
Can include custom data (provided by your code)
Can be packed (ZIP) and encrypted (TEA); Encrypted reports can be decrypted by Viewer tool
Unicode support
Full customization
Dialogs
Type: None (disables error dialog)
Type: RTL (to use default dialog)
Type: Console (writes to console)
Type: MessageBox
Type: MS Classic
Type: EurekaLog
Type: Bug report view (EurekaLog detailed)
Type: "Enter steps to reproduce"
Type: HTML page
Type: System Log
Type: WER (Windows Error Reporting)
Option to enter "step to reproduce" text
Option to specify e-mail
Option to terminate or restart application
Option to send or not send bug report
Option to attach or not attach screenshot
Custom "Help" button
Custom "Support" link
Customizable auto-close
Can use icon and name of host application
Auto-open and auto-position source code file in IDE by double-clicking on call stack items
DPI-awared
Localizable
Unicode and RTL support
Full customization
Sending
Type: mailto: protocol
Type: Simple MAPI
Type: MAPI
Type: SMTP Client
Type: SMTP Server
Type: HTTP upload (custom script)
Type: FTP upload
Type: FogBugz
Type: Mantis
Type: BugZilla
Type: WER (Windows Error Reporting)
Compression and encryption (all except mailto:)
Full SSL/TLS support (SMTP, HTTP, web trackers, WER)
Your code can supply custom web-fields for web trackers and HTTP upload
Can send via multiply methods
Visual feedback during sending
Unicode support
Backward feedback feature: report if bug was fixed, ask for more information (HTTP and web tracker software only)
Full customization
Debug information formats
Type: EurekaLog
Type: .map
Type: Turbo Debugger (TD32/TDS)
Type: DLL exports table (heuristic)
Type: DBG
Type: PDB
Type: JEDI (.jdbg/JCL)
Type: madExcept (experimental)
Auto-downloading system debug information
Fully customizable
Encrypted even with no password
Can be protected by password (encrypted reports can be decrypted by Viewer)
Localization
Full support for localization software
No localization tool is required
Resourcestrings
Translate-function (GetText-style)
Customize text right in project options
Named collections for translated texts
Unicode support
Tools
Bug Reports Viewer
Address Lookup
Error Lookup
Threads Snapshot
Executable Modules Analyzer
Standalone Settings Editor
Viewer
EurekaLog Viewer Tool to view bug reports
Viewer can decrypt encrypted reports
Report printing
Viewer can work as "viewer" or as bug tracker software (collect bug reports into database)
Supports plain-text or FireBird database
Auto-download reports from folder or e-mail account
Can eliminate duplicate bug reports
Shows screenshots inside bug reports
Shows additional files inside bug reports
Shell integration
Support user accounts (for FireBird database only)
Misc.
Supports generics in your code (debug information)
FastMM compatibility
Shared memory manager compatibility
Support for any 3rd party memory manager (some EurekaLog features may be disabled)
Multi-monitor support (screenshots)
Option to reduce executable file size (remove relocs)
Option to detect executable file changes
Command-line compilation support
FinalBuilder support
Vista and UAC friendly